package com.itheima.work.day6;
import java.util.Scanner;
/*
请使用代码描述
写一个方法实现用户登陆,插,传入用户名和密码
如果用户名错误,就抛出自定义登陆异常(LoginException),异常信息为用户名不存在
如果密码错了就也抛出登陆异常,异常信息为密码错误
如果用户名和密码都对了,输出: 欢迎xxx
    说明:正确用户名和密码都是admin

* */
public class Test5 {
    static final String NAME = "admin" ,PWD = "admin";
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入用户名");
        String name = sc.nextLine();
        System.out.println("请输入密码");
        String pwd = sc.nextLine();
        //i.	使用try...catch代码块处理异常
        try {
            login(name,pwd);
        } catch (LoginException e) {
            e.printStackTrace();
        }
    }
    //a)	提供一个用于登陆的方法login(String name,String pwd),在放方法中
    private static void login(String name,String pwd) throws LoginException {
        //i.	如果用户名错误,就抛出自定义登陆异常(LoginException),异常信息为用户名不存在
        if (!NAME.equals(name)){
            throw new LoginException("用户名不存在");
        }
        //ii.	如果密码错了就也抛出登陆异常,异常信息为密码错误
        if (!PWD.equals(pwd))
            throw new LoginException("密码错误");
        //iii.	如果能来到下面,就说明用户和密码都是对的,输出: 欢迎xxx
        System.out.println("欢迎" + name);

    }
}
